package com.exm.collectcodenew.juc.locksuport;

import java.util.concurrent.locks.LockSupport;
//使用带blocker 参数的park 方法，线程堆枝可以提供更多有关阻塞对象的信息。
//JDK 推荐我们使用带有blocker 参数的park 方法，并且blocker 被设置为this ， 这样当在打印线程堆栈排查问题时就能知道是哪个类被阻塞了。
//Thread 类里面有个变量volatile Object parkBlocker ， 用来存放park 方法传递的blocker对象，也就是把blocker 变量存放到了调用park 方法的线程的成员变量里面。
public class LockSuportParkBlocker {
    public static void main(String[] args) {
        LockSuportParkBlocker testPark = new LockSuportParkBlocker();
        testPark.testPark();
    }
    public void testPark() {
        LockSupport.park(this);
        }
}
